<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue测试实例</title>
    <script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
</head>
<body>
<div id="vue_det">
    <h1>site:{{site}}</h1>
    <h1>url:{{url}}</h1>
    <h1>{{details()}}</h1>
</div>
<script type="text/javascript">
    <!--实例化 Vue 来实现-->
    // 当一个 Vue 实例被创建时，它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时，html 视图将也会产生相应的变化。
    // 除了数据属性，Vue 实例还提供了一些有用的实例属性与方法。它们都有前缀 $，以便与用户定义的属性区分开来。例如：
    var date = {site:'菜鸟教程',url:'https://www.runoob.com',alexa:'10000'}
    var vm = new Vue({
        //绑定id为 vue_det 的元素
        el: '#vue_det',
        //data 用于定义属性，实例中有三个属性分别为：site、url、alexa。
        data: date,
        // methods 用于定义的函数，可以通过 return 来返回函数值。
        methods: {
            details: function () {
                return this.site + " - 学的不仅是技术，更是梦想！";
            }
        }
    })
    // 它们引用相同的对象！
    document.write(vm.site === data.site) // true
    // 设置属性也会影响到原始数据
    vm.site = "Runoob"
    document.write(data.site + "<br>") // Runoob
    // ……反之亦然
    data.alexa = 1234
    document.write(vm.alexa) // 1234
    document.write(vm.$el === document.getElementById('vue_det'));
</script>
</body>
</html>
